//
//  JPStatusModel.swift
//  JPWeibo
//
//  Created by 哇咔咔 on 16/9/23.
//  Copyright © 2016年 jp. All rights reserved.
//

import UIKit

class JPStatusModel: NSObject {
    
    //微博创建时间
    var created_at: String?
    //微博信息内容
    var text: String?
    //微博来源
    var source:String?
    //转发数
    var reposts_count: Int = 0
    //评论数
    var comments_count: Int = 0
    //表态数
    var attitudes_count: Int = 0
    //转发微博
    var retweeted_status: JPStatusModel?
    //用户信息
    var user: JPUserModel?
    //  微博id
    var id: Int64 = 0
    //图片地址模型数组
    var pic_urls: [JPStatusPicInfo]?
    
    //  swift 写法, 指定集合属性元素类型
    class func modelContainerPropertyGenericClass() -> [String: Any] {
        
        return [
            "pic_urls": JPStatusPicInfo.self
        ]
        
    }
//    
//    init(dict: [String: Any]) {
//        super.init()
//        setValuesForKeys(dict)
//    }
//    
//    override func setValue(_ value: Any?, forKey key: String) {
//        
//        if key == "user" {
//            guard let dict = value as? [String: Any] else {
//                print("不是一个正确的字典")
//                return
//            }
//            
//            user = JPUserModel(dict: dict)
//            
//        }else if key == "retweeted_status" {
//            guard let retweeted_statusDict = value as? [String: Any] else {
//                return
//            }
//            
//            retweeted_status = JPStatusModel(dict: retweeted_statusDict)
//        }else if key == "pic_urls" {
//            
//            guard let picURLsArr = value as? [[String: Any]] else {
//                
//                return
//            }
//            
//            for picurlDict in picURLsArr {
//                
//                let picurl = JPStatusPicInfo(dict: picurlDict as! [String : String])
//                pic_urls?.append(picurl)
//            }
//        }else {
//            super.setValue(value, forKey: key)
//        }
//        
//    }
//    
//    override func setValue(_ value: Any?, forUndefinedKey key: String) {
//        
//    }
}

